package main

import "fmt"

// 19.判断两个map是否拥有相同的键和值。

// 定义一个对比函数
func eqmap(x, y map[string]int) bool {
	//长度是否一样
	if len(x) != len(y) {
		return false
	}

	for k, xv := range x { //遍历x
		if yv, ok := y[k]; !ok || yv != xv {
			return false
		}
	}
	return true
}
func main() {
	x := map[string]int{
		"A": 0,
		"B": 1,
		"C": 2,
		"D": 3,
	}
	y := map[string]int{
		"B": 1,
		"C": 2,
		"D": 3,
	}
	z := map[string]int{
		"A": 0,
		"B": 1,
		"C": 2,
		"D": 3,
	}
	fmt.Println(eqmap(x, y))
	fmt.Println(eqmap(x, z))
}
